package com.obligatorio.persist.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.obligatorio.domain.Trabajos;
import com.obligatorio.domain.Usuario;

@Stateless
public class TrabajoDAOBean implements TrabajoDAOLocal {

	@PersistenceContext(unitName = "JPA_UNIT_OBL")
	EntityManager em;
	
	@SuppressWarnings("static-access")
	@Override
	public Usuario altaTrabajo(Usuario userTrabajo) throws Exception {
		Usuario tmpUsuario=null;
		try {
			tmpUsuario = em.createNamedQuery("findUser",Usuario.class)
			.setParameter("STATUS", userTrabajo.getEstado().ACTIVO)
			.setParameter("Usuario", userTrabajo)
			.getSingleResult();
			tmpUsuario.setTrabajos(userTrabajo.getTrabajos());
			em.merge(tmpUsuario);
		} catch (Exception e) {
			System.out.println("User Update DAO> "+e.toString());
			return null;
		}
		return tmpUsuario;
	}

	@Override
	public Trabajos actulizarTrabajo(Trabajos trabajo) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean eliminarTrabajo(Trabajos trabajo) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Trabajos> obtenerTodosLosTrabajos(Usuario user)
			throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Trabajos unTrabajo(Trabajos trabajo) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

}
